package nc.itf.yst;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.yst.bljh.AggBljhHVO;
import nc.vo.pub.BusinessException;

public interface IBLJHMaintain {

	public void delete(AggBljhHVO[] clientFullVOs,
			AggBljhHVO[] originBills) throws BusinessException;

	public AggBljhHVO[] insert(AggBljhHVO[] clientFullVOs,
			AggBljhHVO[] originBills) throws BusinessException;

	public AggBljhHVO[] update(AggBljhHVO[] clientFullVOs,
			AggBljhHVO[] originBills) throws BusinessException;

	public AggBljhHVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggBljhHVO[] save(AggBljhHVO[] clientFullVOs,
			AggBljhHVO[] originBills) throws BusinessException;

	public AggBljhHVO[] unsave(AggBljhHVO[] clientFullVOs,
			AggBljhHVO[] originBills) throws BusinessException;

	public AggBljhHVO[] approve(AggBljhHVO[] clientFullVOs,
			AggBljhHVO[] originBills) throws BusinessException;

	public AggBljhHVO[] unapprove(AggBljhHVO[] clientFullVOs,
			AggBljhHVO[] originBills) throws BusinessException;
}
